from bs4 import BeautifulSoup

if __name__ == '__main__':
    f = open(file="The Dormouse's story.html", mode="r", encoding="utf-8")
    html = f.read()
    f.close()

    # print(html)

    soup = BeautifulSoup(html, "html.parser")

    # # 1/选择指定的元素，返回的使选择第一个匹配的 P 元素
    # element = soup.p
    # print(element)
    # # 察看标签名称
    # print(element.name)
    # # 察看标签中的文本
    # print(element.text)

    # # 2/选择元素属性的值
    # element = soup.p
    # print(element["class"])
    # print(element.attrs["class"])

    # # 3/获取元素中的文本
    # element = soup.p
    # print(element.text)
    # print(element.string)
    # # print(element.strings)
    # print(list(element.strings))

    # # 4/嵌套选择
    # element = soup.head.title
    # print(element)

    # # 5/返回元素中的子元素
    # # 获取元素的字元素，返回迭代器
    # elements = soup.p.children
    # # print(elements)
    # print(list(elements))
    #
    # # 获取元素的子元素，返回列表
    # elements = soup.p.contents
    # print(elements)

    # 6/获取元素的父元素
    element = soup.p.parent
    print(element)
    # 逐级向上找父元素，直到最顶层
    elements = soup.p.parents
    print(list(elements))
